package com.zhihuishu.micro.course.dao;

import java.util.List;

import com.zhihuishu.micro.course.model.LessonTestQuestion;

/**
 * @author JinXing
 * @date 2016年10月18日 上午10:49
 * */
public interface LessonTestQuestionMapper {

	/**
	 * 根据节id查询 数据为null的视频打点信息
	 * @param lessonId 	节id
	 * @return
	 * */
	public Integer searchLessonTestQuestionInfoLengthByLessonId(LessonTestQuestion lessonTestQuestion);
	
	/**
	 * 根据小节id和节id查询结果的长度
	 * @param lessonId 	节id
	 * @param smallLessonId 小节id
	 * @return
	 * */
	public Integer searchLessonTestQuestionInfoLength(LessonTestQuestion lessonTestQuestion);
	
	/**
	 * 根据小节id和节id查找弹题关联list
	 * @param lessonId 	节id
	 * @param smallLessonId 小节id
	 * @return
	 * */
	public List<LessonTestQuestion> searchLessonTestQuestionInfoByLessonTestQuestion(LessonTestQuestion lessonTestQuestion);
	
	/**
	 * 根据id查找弹题关联对象
	 * @param id 	节id
	 * @return
	 * */
	public LessonTestQuestion searchLessonTestQuestionByid(Integer id);
	
	/**
	 * 保存弹题关联对象
	 * @param timer	小节视频打点时间
	 * @param lessonId 节id
	 * @param testQuestionId 试题id
	 * @param smallLessonId  小节id
	 * @param isDelete	是否删除  0.否1.是  默认保存0	
	 * @return
	 * */
	public Integer save(LessonTestQuestion LessonTestQuestion);
	
	/**
	 * 删除弹题关联对象
	 * @param id 弹题关联id
	 * @return
	 * */
	public Integer remove(Integer id);
	
	//
	
	/** 
	* @Title: removeLessonTestBySmallLessonId 
	* @Description: 根据节id、小节id删除视频打点信息（逻辑删除）
	* @param @param lessonId
	* @param @param smallLessonId
	* @param @return    设定文件 
	* @return Integer    返回类型 
	* @throws 
	*/
	public Integer removeLessonTestBySmallLessonId(LessonTestQuestion lessonTestQuestion);
	
	/**
	 * 保存弹题关联对象
	 * @param id 弹题关联id
	 * @param timer	小节视频打点时间
	 * @param lessonId 节id
	 * @param testQuestionId 试题id
	 * @param smallLessonId  小节id
	 * @param isDelete	是否删除  0.否1.是  默认保存0	
	 * @return
	 * */
	public Integer update(LessonTestQuestion LessonTestQuestion);
	
	/** 
	* @Title: updateSmallLessonIdByLessonId 
	* @Description: 根据lessonId修改 SmallLessonId为空的字段
	* @param @param LessonTestQuestion
	* @param @return    设定文件 
	* @return Integer    返回类型 
	* @throws 
	*/
	public Integer updateSmallLessonIdByLessonId(LessonTestQuestion LessonTestQuestion);
}
